package testes;

import java.net.InetAddress;
import java.net.SocketTimeoutException;
import java.net.UnknownHostException;
import java.util.concurrent.ConcurrentHashMap;

import negocio.beans.Conversa;
import negocio.beans.Mensagem;
import negocio.beans.Usuario;
import negocio.cliente.negocio.GerenteMensagemExecutor;

import base.transporte.SRConnector;
import base.transporte.SRSocket;

public class TesteGerenteMensagemCliente {
	

	public static void main(String[] args) throws SocketTimeoutException {
		ConcurrentHashMap<String, Conversa> lista = new ConcurrentHashMap<String, Conversa>();
		Conversa conversa = new Conversa("vqa123", new Usuario("vqa"));
		lista.put("vqa123", conversa);
		
		
		try {
			SRConnector con = new SRConnector(InetAddress.getByName("localhost"), 58452, "Gerente Mensagens");
			SRSocket skt = con.abrirConexao();
			
			GerenteMensagemExecutor gerMen = new GerenteMensagemExecutor(skt, lista);
			gerMen.start();
			
			conversa.adicionarPessoa(new Usuario("mcl"), gerMen);
			
			JanelaGUI janela = new JanelaGUI(conversa);
			janela.start();
			
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
	}
}
